#define  _CRT_SECURE_NO_WARNINGS
#include <iostream>
#include <vector>
#include <string>
using namespace std;


int main()
{
	int n = 9;

	vector<int> nums{1, 2, 1, 2, 1, 2, 1, 2, 1};
	//vector<int> nums{1, 2, 3, 2, 2, 1};
	int ret = 0;
	for (int i = 0; i < n - 1; )
	{
		//if (nums[i - 2] <= nums[i - 1]) prev = true;
		//if (nums[i - 2] >= nums[i - 1]) prev = false;
		//if (nums[i] < nums[i - 1] && prev == true) ret++;
		//if()
		//if (nums[i] > nums[i - 1]) ret++;
		//if (nums[i] < nums[i - 1]) ret++;
		if (nums[i] < nums[i + 1])
		{
			while (i < n - 1 && nums[i] <= nums[i + 1])
			{
				i++;
			}
			ret++;
			i++;
			if (i == n - 2) ret++;

		}
		else if (nums[i] == nums[i + 1])
		{
			i++;
		}
		else
		{
			while (i < n - 1 && nums[i] >= nums[i + 1])
			{
				i++;
			}
			ret++;
			i++;
			if (i == n - 2) ret++;

		}
		
	}
	cout << ret;
	return 0;
}
//int main() {
//	string str = "I like beijing.";
//	string ret;
//	int pos = str.size() - 1;
//	while (pos > 0)
//	{
//		pos = str.find_last_of(' ', pos - 1);
//		if (pos != -1)
//			ret += str.substr(pos + 1) + ' ';
//		else
//			ret += str.substr(pos + 1);
//		str = str.substr(0, pos);
//	}
//	return 0;
//}